package com.example.moshudriver.activity;

import org.json.JSONException;
import org.json.JSONObject;

import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

import com.BeeFramework.activity.BaseActivity;
import com.BeeFramework.model.BusinessResponse;
import com.BeeFramework.view.ToastView;
import com.sgr.dykdriver.R;
import com.example.moshudriver.model.ReportModel;
import com.example.moshudriver.protocol.ApiInterface;
import com.external.androidquery.callback.AjaxStatus;

//意见反馈界面
public class C16_FeedbackActivity extends BaseActivity implements
		BusinessResponse {
	private ImageView mBack;
	private TextView mTitle;
	private EditText mFeedBack;
	private Button mFeedbackButton;
	private ReportModel mReportModel;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.c16_feedback);
		mBack = (ImageView) findViewById(R.id.top_view_back);
		mTitle = (TextView) findViewById(R.id.top_view_title);
		mFeedBack = (EditText) findViewById(R.id.feedback_edittext);
		mFeedbackButton = (Button) findViewById(R.id.feedback_button);
		mBack.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				finish();
			}
		});
		mTitle.setText(getString(R.string.feedback));

		mReportModel = new ReportModel(this);
		mReportModel.addResponseListener(this);

		mFeedbackButton.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				String str = mFeedBack.getText().toString();
				if (str.equals("")) {
					ToastView toast = new ToastView(C16_FeedbackActivity.this,
							getString(R.string.please_input_feedback));
					toast.setGravity(Gravity.CENTER, 0, 0);
					toast.show();
				} else {
					mReportModel.feedback(str);
				}
			}
		});
	}

	@Override
	public void OnMessageResponse(String url, JSONObject jo, AjaxStatus status)
			throws JSONException {
		if (url.endsWith(ApiInterface.FEEDBACK)) {
			ToastView toast = new ToastView(this,
					getString(R.string.feedback_success));
			toast.setGravity(Gravity.CENTER, 0, 0);
			toast.show();
			finish();
		}
	}

}
